//
// Created by Administrator on 2023/3/19.
// https://www.luogu.com.cn/problem/P1035
// P1035 [NOIP2002 普及组] 级数求和
//题目描述
//
//已知：Sn=1+1/2+1/3+…+1/n。显然对于任意一个整数 k，当 n 足够大的时候，Sn>k。
//
//现给出一个整数 k，要求计算出一个最小的 n，使得 Sn>k。
//输入格式
//一个正整数 k。
//输出格式
//一个正整数 n。
//输入输出样例
//输入 #1
//1
//输出 #1
//2
//
//说明/提示
//【数据范围】
//对于 100% 的数据，1≤k≤15
//【题目来源】
//NOIP 2002 普及组第一题

#include <iostream>
using namespace std;

int main()
{

    int k;
    cin>>k;
    double Sn=0.0;
    int n = 0; // 要n=0 不能n=1?
    while(Sn<=k)
    {
        n++; // n=0 的话 就要先n++
        Sn+=1.0/n;

    }
    cout<<n<<endl;
    return 0;
}